// 常量

//1.常量不能是mut
//2.声明常量用const
//3.常量无法绑定到函数的调用结果 只能在运行时才能算出的值上
//4.常量可以在任何作用域声明
//
//

//  常量的值 也可以加下划线

const MAX_POINT: i32 = 222_333;

fn main() {
    // println!("Hello, world!");


    //  不可变量 和 可变量

    let mut aa = 55;
    println!("aa :{}", aa);
    aa = 66;
    println!("aa :{}", aa);

    // 下面这句会报错 cannot assign to this expression
    // MAX_POINT = 3233; //


    //  隐藏  shadowing
    // 第二行的x 将第一行的x隐藏了,  而且  2个x的类型可以是不一样的
    let x = 55;
    println!("x {}" , x );
    let x = "sss";
    println!("x {}" , x );

}
